package com.smart.common.entities.ajax;


import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * 返回码实现
 *
 * @author Administrator
 */

@Getter
@AllArgsConstructor
public enum AjaxResultEnum {

    /**
     * 常用的代码提示语
     */
    FAILURE(5000, "自定义异常消息"),

    REQUEST_PARAMS_ERROR(3000, "字段请求参数错格式不正确"),


    TOKEN_NOT_FOUND(4000, "当前请求缺少必要的身份令牌,请登录后再访问当前资源"),
    TOKEN_INVALID_TOKEN(4001, "无效的身份令牌,请重新登录获取正确的身份令牌"),
    TOKEN_TIMEOUT(4002, "身份令牌已过期 如需继续操作请重新登录"),
    TOKEN_KICK_OUT(4002, "当前账号已在其他位置登录,如需继续操作请重新登录"),
    TOKEN_BE_REPLACED(4002, "当前账号已在其他位置登录,如需继续操作请重新登录"),
    TOKEN_FREEZE(4002, "账号长时间没有操作 已自动下线,如需继续操作请重新登录"),
    ACCOUNT_ACCESS_ERROR(4005, "账号权限不足 禁止访问API接口"),
    ACCOUNT_DISABLE(4006, "当前账号已被禁用登录"),
    GLOBAL_CODE_ERROR(5001, "禁止修改数据主键参数"),

    GLOBAL_EMPTY_RECORD(5003, "记录不存在或者已被删除"),

    GLOBAL_FIELD_ERROR(5001, "数据校验异常:"),

    GLOBAL_HAS_USED(5002, "当前数据已被调用"),

    GLOBAL_PARAM_ERROR(5001, "请求参数异常 请求内容包含非法的数据类型"),

    GLOBAL_REPEAT_RECORD(5004, "数据已存在,禁止新增"),
    GLOBAL_UPDATE_CLASH(5006, "数据主键与其他主键冲突,禁止修改"),

    GLOBAL_UPDATE_RECORD(5005, "数据已存在,禁止修改"),
    ASYNC_SUCCESS(0, "操作成功,请稍后刷新页面查看结果"),
    SUCCESS(0, "操作成功");


    final int code;
    final String message;


}